/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package GUI;

import DAO.Fechas;
import DAO.garantiasDAO;
import DTO.ReporteVencimientoGarantiasDTO;
import DTO.estadoGarantiaDTO;
import DTO.garantiaAutomotrizDTO;
import DTO.garantiaHipotecariaDTO;
import DTO.garantiaWarrantsDTO;
import DTO.garantiaCdpOtrosDTO;
import DTO.usuarioDTO;
import java.awt.Color;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.swing.JRViewer;



public class ReporteVencimientoGtia extends javax.swing.JFrame {

    garantiasDAO garaHipo = new garantiasDAO();
    garantiasDAO garaAuto = new garantiasDAO();
    garantiasDAO garaCdp = new garantiasDAO();
    garantiasDAO garaWarra = new garantiasDAO();
    
    DefaultTableModel modelo = new DefaultTableModel();
    usuarioDTO user;
    Object[] aux;
    
    public ReporteVencimientoGtia(usuarioDTO user) {
        
        initComponents();
        this.user = user;
//        this.JTReporteVencimiento.setTableHeader(null);
        rbtTodasLasGarantias.setSelected(true);
        chkFiltrarBusqueda.setSelected(true);
        jPanelBuscarTodosLosVencimientosGarantias.setVisible(false);
        cargarEstado();
        this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
        txtRutFiltro.setEnabled(false);
        txtApellidoPaternoFiltro.setEnabled(false);
        cmbEstadoGarantiaFiltro.setEnabled(false);
        jCalendarFechaIngresoFiltroDesde.setEnabled(false);
        jCalendarFechaIngresoFiltroHasta.setEnabled(false);
        jCalendarFechaVencimientoDesdeFiltro.setEnabled(false);
        jCalendarFechaVencimientoHastaFiltro.setEnabled(false);
        Color opaco1 = new Color(240,240,240);
        txtRutFiltro.setBackground(opaco1);
        Color opaco = new Color(240,240,240);
        txtApellidoPaternoFiltro.setBackground(opaco);
        
    }
    
    
    
    public void cargarEstado()
    {
        
       ArrayList<estadoGarantiaDTO> cargar = garaHipo.CargarEstadoGarantia();
        int size = cargar.size();
            for (int i = 0; i < size; i++) {
                this.cmbEstadoGarantiaFiltro.addItem(cargar.get(i));
            }
       
    }
    
    
     public void ListaTodoHipo ()
    {
        
       
        ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarTodoHipo();
       
       if(lista.isEmpty())
       {
           javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
       }
       else{
           modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
           modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),
                   fec,
                   x.getFech_extincion_hipo()
                };
               aux = arr;
               modelo.addRow(aux);
                }
            }
        
    }
     
      public void ListarTodoAuto()
    {

        ArrayList<garantiaAutomotrizDTO> lista = garaAuto.ListarTodoAuto();
        if(lista.isEmpty())
           javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
       else{
           modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
           modelo.setNumRows(0);
           for(garantiaAutomotrizDTO x: lista)
           {
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_auto()));
               Object[]arr={
                   x.getFolio_garantia_auto(),
                   x.getNombre_garantia_auto(),
                   x.getRut_gara_auto(),
                   x.getNombre_auto(),
                   x.getApell_paterno_auto(),
                   x.getApell_materno_auto(),
                   fec,
                   x.getFech_extincion_auto()
               };
               modelo.addRow(arr);
           }
       }
    }
      
    
    
     public void ListaTodoWarra()
    {
   
        ArrayList<garantiaWarrantsDTO> lista = garaWarra.ListarTodoWarra();
        if(lista.isEmpty())
        {
           javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                   modelo.setNumRows(0);
        }
       else{
           modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
           modelo.setNumRows(0);
           for(garantiaWarrantsDTO x: lista)
           {
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_warra()));
               Object[]arr={
                   x.getFolio_warra(),
                   x.getNom_garantia_warra(),
                   x.getRut_garante_warra(),
                   x.getNombre_warra(),
                   x.getApell_paterno_warra(),
                   x.getApell_materno_warra(),
                   fec,
                   x.getFech_exti_warra()
               };
               modelo.addRow(arr);
           }
       }
    } 
     
    
    
     public void ListarTodoCdp()
    {
       
        try
        {
        ArrayList<garantiaCdpOtrosDTO> lista = garaCdp.ListarTodoCdp();
        if(lista.isEmpty())
        {
           javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
           modelo.setNumRows(0);
        }
       else{
           modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
          modelo.setNumRows(0);
           
           for(garantiaCdpOtrosDTO x: lista)
           {
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_cdp()));
                Object[]arr={
                    x.getFolio_cdp(),
                    x.getNom_garantia_cdp(),
                    x.getRut_gara_cdp(),
                    x.getNombre_cdp(),
                    x.getApell_paterno_cdp(),
                    x.getApell_materno_cdp(),            
                    fec,                  
                    x.getFech_extin_cdp()
                    };
                    modelo.addRow(arr);
               
            
           }
       }}
        catch(Exception e)
        {
            e.getMessage();
        }
    }
     
    
    public void Limpiar()
    {
        int filas = modelo.getRowCount();
        if (filas > 0) {
            for (int i = 0; i < filas; i++) {
                modelo.removeRow(0);
            }
        }

    }  
    

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        buttonGroup2 = new javax.swing.ButtonGroup();
        buttonGroup3 = new javax.swing.ButtonGroup();
        buttonGroup4 = new javax.swing.ButtonGroup();
        lblLogo = new javax.swing.JLabel();
        lblIngresoGaraAuto = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        rdbGaraAuto = new javax.swing.JRadioButton();
        rdbGaraWarra = new javax.swing.JRadioButton();
        rdbGaraCdp = new javax.swing.JRadioButton();
        chkBuscarTodosLosVencimientosGarantias = new javax.swing.JCheckBox();
        jPanelBuscarTodosLosVencimientosGarantias = new javax.swing.JPanel();
        btnBuscarTodosLosVencimientosGarantias = new javax.swing.JButton();
        jpanelOrdenado = new javax.swing.JPanel();
        rbtBuscarTodosFechaVencimiento = new javax.swing.JRadioButton();
        rbtBuscarTodosRut = new javax.swing.JRadioButton();
        rbtBuscarTodosEstado = new javax.swing.JRadioButton();
        rbtBuscarTodosApellido = new javax.swing.JRadioButton();
        rbtBuscarTodosFechaIngreso = new javax.swing.JRadioButton();
        btnVolverMenu = new javax.swing.JButton();
        btnImprimirReporteVencimientoGarantia = new javax.swing.JButton();
        jPanelFiltrarBusqueda = new javax.swing.JPanel();
        txtRutFiltro = new javax.swing.JTextField();
        jCalendarFechaIngresoFiltroHasta = new com.toedter.calendar.JDateChooser();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        btnBuscarFiltro = new javax.swing.JButton();
        txtApellidoPaternoFiltro = new javax.swing.JTextField();
        cmbEstadoGarantiaFiltro = new javax.swing.JComboBox();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jCalendarFechaVencimientoHastaFiltro = new com.toedter.calendar.JDateChooser();
        jCalendarFechaIngresoFiltroDesde = new com.toedter.calendar.JDateChooser();
        jCalendarFechaVencimientoDesdeFiltro = new com.toedter.calendar.JDateChooser();
        jPanel1 = new javax.swing.JPanel();
        rbtRut = new javax.swing.JRadioButton();
        rbtApellidoPaternoFiltro = new javax.swing.JRadioButton();
        rbtEstadoGarantia = new javax.swing.JRadioButton();
        rbtFechaIngreso = new javax.swing.JRadioButton();
        rbtFechaVencimiento = new javax.swing.JRadioButton();
        chkFiltrarBusqueda = new javax.swing.JCheckBox();
        jPanel2 = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        JTReporteVencimiento = new javax.swing.JTable();
        rdbGaraHipo = new javax.swing.JRadioButton();
        rbtTodasLasGarantias = new javax.swing.JRadioButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("REPORTE VENCIMIENTO GARANTÍA");
        setResizable(false);

        lblLogo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IMAGE/logo.JPG"))); // NOI18N

        lblIngresoGaraAuto.setFont(new java.awt.Font("Century Gothic", 1, 18)); // NOI18N
        lblIngresoGaraAuto.setText("REPORTE DE VENCIMIENTO DE GARANTÍAS");

        jLabel1.setText("MENÚ PRINCIPAL\\REPORTE DE VENCIMIENTO DE GARANTÍAS");

        buttonGroup1.add(rdbGaraAuto);
        rdbGaraAuto.setText("AUTOMOTRIZ");
        rdbGaraAuto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rdbGaraAutoActionPerformed(evt);
            }
        });

        buttonGroup1.add(rdbGaraWarra);
        rdbGaraWarra.setText("WARRANT");

        buttonGroup1.add(rdbGaraCdp);
        rdbGaraCdp.setText("CDP");

        buttonGroup2.add(chkBuscarTodosLosVencimientosGarantias);
        chkBuscarTodosLosVencimientosGarantias.setText("BUSCAR TODOS");
        chkBuscarTodosLosVencimientosGarantias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                chkBuscarTodosLosVencimientosGarantiasActionPerformed(evt);
            }
        });

        jPanelBuscarTodosLosVencimientosGarantias.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "BUSCAR TODOS ", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Century Gothic", 1, 10), java.awt.Color.blue)); // NOI18N

        btnBuscarTodosLosVencimientosGarantias.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        btnBuscarTodosLosVencimientosGarantias.setText("BUSCAR");
        btnBuscarTodosLosVencimientosGarantias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarTodosLosVencimientosGarantiasActionPerformed(evt);
            }
        });

        jpanelOrdenado.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "ORDENADO POR", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Century Gothic", 1, 10), java.awt.Color.blue)); // NOI18N

        rbtBuscarTodosFechaVencimiento.setText("FECHA VENCIMIENTO");

        rbtBuscarTodosRut.setText("RUT");

        rbtBuscarTodosEstado.setText("ESTADO");

        rbtBuscarTodosApellido.setText("APELLIDO");

        rbtBuscarTodosFechaIngreso.setText("FECHA INGRESO");

        javax.swing.GroupLayout jpanelOrdenadoLayout = new javax.swing.GroupLayout(jpanelOrdenado);
        jpanelOrdenado.setLayout(jpanelOrdenadoLayout);
        jpanelOrdenadoLayout.setHorizontalGroup(
            jpanelOrdenadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpanelOrdenadoLayout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jpanelOrdenadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(rbtBuscarTodosFechaVencimiento)
                    .addComponent(rbtBuscarTodosRut)
                    .addComponent(rbtBuscarTodosEstado)
                    .addComponent(rbtBuscarTodosApellido)
                    .addComponent(rbtBuscarTodosFechaIngreso)))
        );
        jpanelOrdenadoLayout.setVerticalGroup(
            jpanelOrdenadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpanelOrdenadoLayout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(rbtBuscarTodosRut)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(rbtBuscarTodosApellido)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(rbtBuscarTodosEstado)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(rbtBuscarTodosFechaIngreso)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(rbtBuscarTodosFechaVencimiento))
        );

        javax.swing.GroupLayout jPanelBuscarTodosLosVencimientosGarantiasLayout = new javax.swing.GroupLayout(jPanelBuscarTodosLosVencimientosGarantias);
        jPanelBuscarTodosLosVencimientosGarantias.setLayout(jPanelBuscarTodosLosVencimientosGarantiasLayout);
        jPanelBuscarTodosLosVencimientosGarantiasLayout.setHorizontalGroup(
            jPanelBuscarTodosLosVencimientosGarantiasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelBuscarTodosLosVencimientosGarantiasLayout.createSequentialGroup()
                .addComponent(jpanelOrdenado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(btnBuscarTodosLosVencimientosGarantias, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanelBuscarTodosLosVencimientosGarantiasLayout.setVerticalGroup(
            jPanelBuscarTodosLosVencimientosGarantiasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelBuscarTodosLosVencimientosGarantiasLayout.createSequentialGroup()
                .addGroup(jPanelBuscarTodosLosVencimientosGarantiasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jpanelOrdenado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnBuscarTodosLosVencimientosGarantias))
                .addGap(0, 11, Short.MAX_VALUE))
        );

        btnVolverMenu.setText("VOLVER");
        btnVolverMenu.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnVolverMenuActionPerformed(evt);
            }
        });

        btnImprimirReporteVencimientoGarantia.setFont(new java.awt.Font("Century Gothic", 0, 11)); // NOI18N
        btnImprimirReporteVencimientoGarantia.setText("IMPRIMIR");
        btnImprimirReporteVencimientoGarantia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnImprimirReporteVencimientoGarantiaActionPerformed(evt);
            }
        });

        jPanelFiltrarBusqueda.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "BUSQUEDA", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Century Gothic", 1, 10), java.awt.Color.blue)); // NOI18N

        txtRutFiltro.setBackground(new java.awt.Color(250, 250, 250));
        txtRutFiltro.setToolTipText("");
        txtRutFiltro.setName(""); // NOI18N

        jLabel6.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel6.setText("DESDE");

        jLabel7.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel7.setText("HASTA");

        btnBuscarFiltro.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        btnBuscarFiltro.setText("BUSCAR");
        btnBuscarFiltro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarFiltroActionPerformed(evt);
            }
        });

        cmbEstadoGarantiaFiltro.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "(SELECCIONE)" }));

        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel2.setText("DESDE");

        jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel3.setText("HASTA");

        jCalendarFechaVencimientoHastaFiltro.setDateFormatString("dd/MM/yyyy");

        jCalendarFechaVencimientoDesdeFiltro.setDateFormatString("dd/MM/yyyy");

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "PARAMETROS", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Century Gothic", 1, 10), java.awt.Color.blue)); // NOI18N

        buttonGroup3.add(rbtRut);
        rbtRut.setText("RUT");
        rbtRut.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbtRutActionPerformed(evt);
            }
        });

        buttonGroup3.add(rbtApellidoPaternoFiltro);
        rbtApellidoPaternoFiltro.setText("APELLIDO PATERNO");
        rbtApellidoPaternoFiltro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbtApellidoPaternoFiltroActionPerformed(evt);
            }
        });

        buttonGroup3.add(rbtEstadoGarantia);
        rbtEstadoGarantia.setText("ESTADO DE LA GARANTÍA");
        rbtEstadoGarantia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbtEstadoGarantiaActionPerformed(evt);
            }
        });

        buttonGroup3.add(rbtFechaIngreso);
        rbtFechaIngreso.setText("FECHA INGRESO");
        rbtFechaIngreso.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbtFechaIngresoActionPerformed(evt);
            }
        });

        buttonGroup3.add(rbtFechaVencimiento);
        rbtFechaVencimiento.setText("FECHA VENCIMIENTO");
        rbtFechaVencimiento.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rbtFechaVencimientoActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(rbtRut)
                    .addComponent(rbtApellidoPaternoFiltro)
                    .addComponent(rbtEstadoGarantia)
                    .addComponent(rbtFechaIngreso)
                    .addComponent(rbtFechaVencimiento))
                .addContainerGap(25, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(rbtRut)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(rbtApellidoPaternoFiltro)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(rbtEstadoGarantia)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(rbtFechaIngreso)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(rbtFechaVencimiento)
                .addContainerGap())
        );

        javax.swing.GroupLayout jPanelFiltrarBusquedaLayout = new javax.swing.GroupLayout(jPanelFiltrarBusqueda);
        jPanelFiltrarBusqueda.setLayout(jPanelFiltrarBusquedaLayout);
        jPanelFiltrarBusquedaLayout.setHorizontalGroup(
            jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelFiltrarBusquedaLayout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 6, Short.MAX_VALUE)
                .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(txtApellidoPaternoFiltro, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jPanelFiltrarBusquedaLayout.createSequentialGroup()
                            .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addComponent(jLabel2)
                                .addComponent(jLabel6))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(jCalendarFechaVencimientoDesdeFiltro, javax.swing.GroupLayout.DEFAULT_SIZE, 144, Short.MAX_VALUE)
                                .addComponent(jCalendarFechaIngresoFiltroDesde, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                        .addComponent(cmbEstadoGarantiaFiltro, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(txtRutFiltro, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelFiltrarBusquedaLayout.createSequentialGroup()
                        .addComponent(jLabel3)
                        .addGap(18, 18, 18)
                        .addComponent(jCalendarFechaVencimientoHastaFiltro, javax.swing.GroupLayout.DEFAULT_SIZE, 119, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelFiltrarBusquedaLayout.createSequentialGroup()
                        .addComponent(jLabel7)
                        .addGap(18, 18, 18)
                        .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(btnBuscarFiltro, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jCalendarFechaIngresoFiltroHasta, javax.swing.GroupLayout.DEFAULT_SIZE, 119, Short.MAX_VALUE))))
                .addGap(12, 12, 12))
        );
        jPanelFiltrarBusquedaLayout.setVerticalGroup(
            jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelFiltrarBusquedaLayout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtRutFiltro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnBuscarFiltro))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(txtApellidoPaternoFiltro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(cmbEstadoGarantiaFiltro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(6, 6, 6)
                .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelFiltrarBusquedaLayout.createSequentialGroup()
                        .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jCalendarFechaIngresoFiltroHasta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(jPanelFiltrarBusquedaLayout.createSequentialGroup()
                                .addComponent(jLabel7)
                                .addGap(5, 5, 5)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jCalendarFechaVencimientoHastaFiltro, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel3)))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelFiltrarBusquedaLayout.createSequentialGroup()
                        .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel6, javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jCalendarFechaIngresoFiltroDesde, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(jPanelFiltrarBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jCalendarFechaVencimientoDesdeFiltro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel2))))
                .addGap(25, 25, 25))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelFiltrarBusquedaLayout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );

        txtRutFiltro.getAccessibleContext().setAccessibleName("");

        buttonGroup2.add(chkFiltrarBusqueda);
        chkFiltrarBusqueda.setText("BUSQUEDA POR PARAMETROS");
        chkFiltrarBusqueda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                chkFiltrarBusquedaActionPerformed(evt);
            }
        });

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "ÁREA DE IMRPESIÓN", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Century Gothic", 1, 10), java.awt.Color.blue)); // NOI18N

        JTReporteVencimiento.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        JTReporteVencimiento.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Folio", "Garantia", "Rut", "Nombre", "Apellido Paterno", "Apellido Materno", "Fecha Ingreso", "Fecha Vencimiento"
            }
        ));
        JTReporteVencimiento.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
        JTReporteVencimiento.setEnabled(false);
        JTReporteVencimiento.getTableHeader().setResizingAllowed(false);
        JTReporteVencimiento.getTableHeader().setReorderingAllowed(false);
        jScrollPane2.setViewportView(JTReporteVencimiento);
        if (JTReporteVencimiento.getColumnModel().getColumnCount() > 0) {
            JTReporteVencimiento.getColumnModel().getColumn(0).setPreferredWidth(70);
            JTReporteVencimiento.getColumnModel().getColumn(1).setPreferredWidth(100);
            JTReporteVencimiento.getColumnModel().getColumn(2).setPreferredWidth(100);
            JTReporteVencimiento.getColumnModel().getColumn(3).setPreferredWidth(120);
            JTReporteVencimiento.getColumnModel().getColumn(4).setPreferredWidth(120);
            JTReporteVencimiento.getColumnModel().getColumn(5).setPreferredWidth(100);
            JTReporteVencimiento.getColumnModel().getColumn(6).setPreferredWidth(100);
            JTReporteVencimiento.getColumnModel().getColumn(7).setPreferredWidth(120);
        }

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 832, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 272, Short.MAX_VALUE)
        );

        buttonGroup1.add(rdbGaraHipo);
        rdbGaraHipo.setText("HIPOTECARIA");

        buttonGroup1.add(rbtTodasLasGarantias);
        rbtTodasLasGarantias.setText("TODAS LAS GARANTIAS");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(lblLogo)
                .addGap(32, 32, 32)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(lblIngresoGaraAuto, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addContainerGap())))
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(717, 717, 717)
                        .addComponent(btnVolverMenu, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(347, 347, 347)
                                .addComponent(btnImprimirReporteVencimientoGarantia, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jPanelFiltrarBusqueda, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(jPanelBuscarTodosLosVencimientosGarantias, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30))
            .addGroup(layout.createSequentialGroup()
                .addGap(55, 55, 55)
                .addComponent(rbtTodasLasGarantias)
                .addGap(18, 18, 18)
                .addComponent(rdbGaraHipo)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(rdbGaraAuto)
                        .addGap(18, 18, 18)
                        .addComponent(rdbGaraWarra))
                    .addComponent(chkFiltrarBusqueda))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(chkBuscarTodosLosVencimientosGarantias)
                    .addComponent(rdbGaraCdp))
                .addGap(0, 0, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(lblLogo)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(rdbGaraAuto)
                            .addComponent(rdbGaraWarra)
                            .addComponent(rdbGaraCdp)
                            .addComponent(rdbGaraHipo)
                            .addComponent(rbtTodasLasGarantias)))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(lblIngresoGaraAuto)
                        .addGap(18, 18, 18)
                        .addComponent(jLabel1)))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(chkFiltrarBusqueda)
                    .addComponent(chkBuscarTodosLosVencimientosGarantias))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanelBuscarTodosLosVencimientosGarantias, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanelFiltrarBusqueda, javax.swing.GroupLayout.PREFERRED_SIZE, 191, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnImprimirReporteVencimientoGarantia)
                    .addComponent(btnVolverMenu))
                .addGap(14, 14, 14))
        );

        setSize(new java.awt.Dimension(910, 717));
        setLocationRelativeTo(null);
    }// </editor-fold>//GEN-END:initComponents

    private void btnVolverMenuActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnVolverMenuActionPerformed
        MenuPrincipal venMenuPrincipal = new MenuPrincipal(user);
        venMenuPrincipal.setVisible(true);
        ReporteVencimientoGtia.this.dispose();
    }//GEN-LAST:event_btnVolverMenuActionPerformed

    private void rdbGaraAutoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rdbGaraAutoActionPerformed

    }//GEN-LAST:event_rdbGaraAutoActionPerformed

    private void chkBuscarTodosLosVencimientosGarantiasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkBuscarTodosLosVencimientosGarantiasActionPerformed
        if(chkBuscarTodosLosVencimientosGarantias.isSelected())
        {
            jPanelFiltrarBusqueda.setVisible(false);
           jPanelBuscarTodosLosVencimientosGarantias.setVisible(true);
           buttonGroup3.clearSelection();
           txtRutFiltro.setText(null);
           txtApellidoPaternoFiltro.setText(null);
           cmbEstadoGarantiaFiltro.setSelectedItem("(SELECCIONE)");
           jCalendarFechaIngresoFiltroDesde.setCalendar(null);
           jCalendarFechaIngresoFiltroHasta.setCalendar(null);
           jCalendarFechaVencimientoDesdeFiltro.setCalendar(null);
           jCalendarFechaVencimientoHastaFiltro.setCalendar(null);
           jpanelOrdenado.setVisible(true);
        }
    }//GEN-LAST:event_chkBuscarTodosLosVencimientosGarantiasActionPerformed

    private void btnBuscarTodosLosVencimientosGarantiasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarTodosLosVencimientosGarantiasActionPerformed
        //ListarPorOrdenFechaHipo ListarPorOrdenFechaAuto ListarPorOrdenFechaWarra ListarPorOrdenFechaCdp
        
        
        
        if(rbtTodasLasGarantias.isSelected())
        {
            ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarTodoHipo();
            ArrayList<garantiaAutomotrizDTO> lista2 = garaAuto.ListarTodoAuto();
            ArrayList<garantiaWarrantsDTO> lista3 = garaWarra.ListarTodoWarra();
            ArrayList<garantiaCdpOtrosDTO> lista4 = garaCdp.ListarTodoCdp();
            
             modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(), 
                   fec,
                   fev,
                   };
                     aux = arr;
                    modelo.addRow(aux);
           }
               for(garantiaAutomotrizDTO z: lista2)
               {
                   aux = null;
                   String fec2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_crea_auto()));
                   String fev2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_extincion_auto()));
                   Object[]arr1={
                   
                   z.getFolio_garantia_auto(),
                   z.getNombre_garantia_auto(),
                   z.getRut_gara_auto(),
                   z.getNombre_auto(),
                   z.getApell_paterno_auto(),
                   z.getApell_materno_auto(),                  
                   fec2,
                   fev2,
                   };
                    aux = arr1;
                    modelo.addRow(aux);
               }
                   for(garantiaWarrantsDTO y: lista3)
                   {
                       aux = null;
                       String fec3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_crea_warra()));
                       String fev3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_exti_warra()));
                       Object[]arr2={
                        y.getFolio_warra(),
                        y.getNom_garantia_warra(),
                        y.getRut_garante_warra(),
                        y.getNombre_warra(),
                        y.getApell_paterno_warra(),
                        y.getApell_materno_warra(),                       
                        fec3,
                        fev3
                        };
                        aux = arr2;
                        modelo.addRow(aux);
                   }
                       for(garantiaCdpOtrosDTO a: lista4)
                       {
               
               
                        String fec4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_crea_cdp()));
                        String fev4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_extin_cdp()));
                        Object[]arr3={
                   
                        a.getFolio_cdp(),
                        a.getNom_garantia_cdp(),
                        a.getRut_gara_cdp(),
                        a.getNombre_cdp(),
                        a.getApell_paterno_cdp(),
                        a.getApell_materno_cdp(),                                  
                        fec4,                  
                        fev4
                        };
                        aux = arr3;
                        modelo.addRow(aux);
                        }
                
        }
        
        else if(rdbGaraHipo.isSelected())
                {
                    ListaTodoHipo();
                }
                else if(rdbGaraAuto.isSelected())
                {
                     ListarTodoAuto();
                }
                else if(rdbGaraWarra.isSelected())
                {
                     ListaTodoWarra();
                }
                else if(rdbGaraCdp.isSelected())
                {
                    ListarTodoCdp();
                }
    }//GEN-LAST:event_btnBuscarTodosLosVencimientosGarantiasActionPerformed

    private void btnImprimirReporteVencimientoGarantiaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnImprimirReporteVencimientoGarantiaActionPerformed
        if(rbtTodasLasGarantias.isSelected())
        {
        if(rbtRut.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String rut = txtRutFiltro.getText().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por rut: "+rut);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
        }
        
        
        //HIPOTECARIA======================
       else if(rdbGaraHipo.isSelected())
        {
        if(rbtRut.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String rut = txtRutFiltro.getText().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías HIPOTECARIA");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por rut: "+rut);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
         
         else if(rbtApellidoPaternoFiltro.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String ape = txtApellidoPaternoFiltro.getText().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías HIPOTECARIA");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por apellido paterno: "+ape);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
        
         else if(rbtEstadoGarantia.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String estado = cmbEstadoGarantiaFiltro.getSelectedItem().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías HIPOTECARIA");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por estado de garantía: "+estado);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
          
         else if(rbtFechaIngreso.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String desde = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaIngresoFiltroDesde.getDate()));
            String hasta = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaIngresoFiltroHasta.getDate()));
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías HIPOTECARIA");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por fecha de ingreso: Desde "+desde+" Hasta "+hasta);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
         
         else if(rbtFechaVencimiento.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String desde = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaVencimientoDesdeFiltro.getDate()));
            String hasta = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaVencimientoHastaFiltro.getDate()));
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías HIPOTECARIA");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por fecha de vencimiento: Desde "+desde+" Hasta "+hasta);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
        }
        
         
        
        //AUTOMOTRIZ================================
        else if(rdbGaraAuto.isSelected())
        {
             if(rbtRut.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String rut = txtRutFiltro.getText().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías AUTOMOTRIZ");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por rut: "+rut);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
         
         else if(rbtApellidoPaternoFiltro.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String ape = txtApellidoPaternoFiltro.getText().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías AUTOMOTRIZ");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por apellido paterno: "+ape);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
        
         else if(rbtEstadoGarantia.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String estado = cmbEstadoGarantiaFiltro.getSelectedItem().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías AUTOMOTRIZ");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por estado de garantía: "+estado);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
          
         else if(rbtFechaIngreso.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String desde = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaIngresoFiltroDesde.getDate()));
            String hasta = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaIngresoFiltroHasta.getDate()));
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías AUTOMOTRIZ");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por fecha de ingreso: Desde "+desde+" Hasta "+hasta);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
         
         else if(rbtFechaVencimiento.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String desde = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaVencimientoDesdeFiltro.getDate()));
            String hasta = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaVencimientoHastaFiltro.getDate()));
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías AUTOMOTRIZ");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por fecha de vencimiento: Desde "+desde+" Hasta "+hasta);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
        }
          
         
        //WARRAT===============================================
        else if(rdbGaraWarra.isSelected())
        {
             if(rbtRut.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String rut = txtRutFiltro.getText().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías WARRANT");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por rut: "+rut);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
         
         else if(rbtApellidoPaternoFiltro.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String ape = txtApellidoPaternoFiltro.getText().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías WARRANT");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por apellido paterno: "+ape);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
        
         else if(rbtEstadoGarantia.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String estado = cmbEstadoGarantiaFiltro.getSelectedItem().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías WARRANT");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por estado de garantía: "+estado);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
          
         else if(rbtFechaIngreso.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String desde = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaIngresoFiltroDesde.getDate()));
            String hasta = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaIngresoFiltroHasta.getDate()));
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías WARRANT");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por fecha de ingreso: Desde "+desde+" Hasta "+hasta);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
         
         else if(rbtFechaVencimiento.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String desde = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaVencimientoDesdeFiltro.getDate()));
            String hasta = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaVencimientoHastaFiltro.getDate()));
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías WARRANT");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por fecha de vencimiento: Desde "+desde+" Hasta "+hasta);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
        }
         
        
        //CDP==================================================
        if(rdbGaraCdp.isSelected())
        {
             if(rbtRut.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String rut = txtRutFiltro.getText().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías CDP");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por rut: "+rut);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
         
         else if(rbtApellidoPaternoFiltro.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String ape = txtApellidoPaternoFiltro.getText().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías CDP");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por apellido paterno: "+ape);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
        
         else if(rbtEstadoGarantia.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String estado = cmbEstadoGarantiaFiltro.getSelectedItem().toString().trim();
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías CDP");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por estado de garantía: "+estado);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
          
         else if(rbtFechaIngreso.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String desde = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaIngresoFiltroDesde.getDate()));
            String hasta = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaIngresoFiltroHasta.getDate()));
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías CDP");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por fecha de ingreso: Desde "+desde+" Hasta "+hasta);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
         
         else if(rbtFechaVencimiento.isSelected())
         {
             try {
            
        int fila= 0;
  
        List Resultados = new ArrayList();
        ReporteVencimientoGarantiasDTO tipo;
        Resultados.clear();
        
        for(fila = 0; fila< JTReporteVencimiento.getRowCount(); fila++)
        {
            
           tipo = new ReporteVencimientoGarantiasDTO(
                          String.valueOf(JTReporteVencimiento.getValueAt(fila, 0)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 1)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 2)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 3)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 4)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 5)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 6)),
                   " " +  String.valueOf(JTReporteVencimiento.getValueAt(fila, 7)) + "\n");
           Resultados.add(tipo);

        }
        
            String reportSource = "C:\\Users\\SoftGroup\\Documents\\NetBeansProjects\\trunk\\AppGarantias\\build\\classes\\Reporte\\ReporteVencimientoGarantias.jrxml";

            JasperReport jr = JasperCompileManager.compileReport(reportSource);
            
            
            JFrame reporte = new JFrame();
            reporte.setSize(900, 700);
            
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("IMPRESIÓN");
            String fechaImpresion = String.valueOf(Fechas.FechaSistema());
            String desde = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaVencimientoDesdeFiltro.getDate()));
            String hasta = (new SimpleDateFormat("dd-MM-yyyy").format(jCalendarFechaVencimientoHastaFiltro.getDate()));
            Map<String, Object> map = new HashMap<String, Object>();
            
            map.put("Titulo", "Sistema Gestión de Garantías Bancarias");
            map.put("subtitulo", "Reporte de vencimientos de garantías CDP");
            map.put("fecha", fechaImpresion);
            map.put("nombreBanco", "Banco xxxxxx");
            map.put("parametro", "Busqueda por fecha de vencimiento: Desde "+desde+" Hasta "+hasta);
            
            
            JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(Resultados);
            JasperPrint jp = JasperFillManager.fillReport(jr, map, coleccion);
            JRViewer jv = new JRViewer(jp);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
            
            
            
        } catch (JRException e) {
            e.printStackTrace();
            Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(Level.SEVERE, null, e);
        }
         }
        }
        
    }//GEN-LAST:event_btnImprimirReporteVencimientoGarantiaActionPerformed

    private void btnBuscarFiltroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarFiltroActionPerformed
       //============BUSCAR TODAS LAS GARANTIAS RUT===============================
        if(rbtTodasLasGarantias.isSelected())
       {
           
           try
            {

                if(rbtRut.isSelected())
            {
                String rut = txtRutFiltro.getText().toString().trim();
                ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarPorRutHipo(rut);
                ArrayList<garantiaAutomotrizDTO> lista2 = garaAuto.ListarPorRutAuto(rut);
                ArrayList<garantiaWarrantsDTO> lista3 = garaWarra.ListarPorRutWarra(rut);
                ArrayList<garantiaCdpOtrosDTO> lista4 = garaCdp.ListarPorRutCdp(rut);
               
           
                modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),
                   fec,
                   fev,
                   };
                     aux = arr;
                    modelo.addRow(aux);
           }
               for(garantiaAutomotrizDTO z: lista2)
               {
                   aux = null;
                   String fec2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_crea_auto()));
                   String fev2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_extincion_auto()));
                   Object[]arr1={
                   
                   z.getFolio_garantia_auto(),
                   z.getNombre_garantia_auto(),
                   z.getRut_gara_auto(),
                   z.getNombre_auto(),
                   z.getApell_paterno_auto(),
                   z.getApell_materno_auto(),              
                   fec2,
                   fev2,
                   };
                    aux = arr1;
                    modelo.addRow(aux);
               }
                   for(garantiaWarrantsDTO y: lista3)
                   {
                       aux = null;
                       String fec3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_crea_warra()));
                       String fev3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_exti_warra()));
                       Object[]arr2={
                        y.getFolio_warra(),
                        y.getNom_garantia_warra(),
                        y.getRut_garante_warra(),
                        y.getNombre_warra(),
                        y.getApell_paterno_warra(),
                        y.getApell_materno_warra(),                       
                        fec3,
                        fev3
                        };
                        aux = arr2;
                        modelo.addRow(aux);
                   }
                       for(garantiaCdpOtrosDTO a: lista4)
                       {
               
               
                        String fec4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_crea_cdp()));
                        String fev4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_extin_cdp()));
                        Object[]arr3={
                   
                        a.getFolio_cdp(),
                        a.getNom_garantia_cdp(),
                        a.getRut_gara_cdp(),
                        a.getNombre_cdp(),
                        a.getApell_paterno_cdp(),
                        a.getApell_materno_cdp(),          
                        fec4,                  
                        fev4
                        };
                        aux = arr3;
                        modelo.addRow(aux);
                        }
                       
            }
                //============BUSCAR TODAS LAS GARANTIAS APELLIDO===============================
            
                else if(rbtApellidoPaternoFiltro.isSelected())
                {
                    String apellidoPaterno = txtApellidoPaternoFiltro.getText().toString().trim();
                ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarPorApellidoPaternoHipo(apellidoPaterno);
                ArrayList<garantiaAutomotrizDTO> lista2 = garaAuto.ListarPorApellidoPaternoAuto(apellidoPaterno);
                ArrayList<garantiaWarrantsDTO> lista3 = garaWarra.ListarPorApellidoPaternoWarra(apellidoPaterno);
                ArrayList<garantiaCdpOtrosDTO> lista4 = garaCdp.ListarPorApellidoPaternoCdp(apellidoPaterno);
               
           
                modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),
                   fec,
                   fev,
                   };
                     aux = arr;
                    modelo.addRow(aux);
           }
               for(garantiaAutomotrizDTO z: lista2)
               {
                   aux = null;
                   String fec2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_crea_auto()));
                   String fev2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_extincion_auto()));
                   Object[]arr1={
                   
                   z.getFolio_garantia_auto(),
                   z.getNombre_garantia_auto(),
                   z.getRut_gara_auto(),
                   z.getNombre_auto(),
                   z.getApell_paterno_auto(),
                   z.getApell_materno_auto(), 
                   fec2,
                   fev2,
                   };
                    aux = arr1;
                    modelo.addRow(aux);
               }
                   for(garantiaWarrantsDTO y: lista3)
                   {
                       aux = null;
                       String fec3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_crea_warra()));
                       String fev3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_exti_warra()));
                       Object[]arr2={
                        y.getFolio_warra(),
                        y.getNom_garantia_warra(),
                        y.getRut_garante_warra(),
                        y.getNombre_warra(),
                        y.getApell_paterno_warra(),
                        y.getApell_materno_warra(),                 
                        fec3,
                        fev3
                        };
                        aux = arr2;
                        modelo.addRow(aux);
                   }
                       for(garantiaCdpOtrosDTO a: lista4)
                       {
               
               
                        String fec4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_crea_cdp()));
                        String fev4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_extin_cdp()));
                        Object[]arr3={
                   
                        a.getFolio_cdp(),
                        a.getNom_garantia_cdp(),
                        a.getRut_gara_cdp(),
                        a.getNombre_cdp(),
                        a.getApell_paterno_cdp(),
                        a.getApell_materno_cdp(),            
                        fec4,                  
                        fev4
                        };
                        aux = arr3;
                        modelo.addRow(aux);
                        }
                }
            
         //============BUSCAR TODAS LAS GARANTIAS POR ESTADO===============================
            else if(rbtEstadoGarantia.isSelected())
            {
                if(cmbEstadoGarantiaFiltro.getSelectedItem() == "(SELECCIONE)")
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "SELECCIONE UN ESTADO!");
                }
                
                String estado = cmbEstadoGarantiaFiltro.getSelectedItem().toString().trim();
                ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarPorEstadoHipo(estado);
                ArrayList<garantiaAutomotrizDTO> lista2 = garaAuto.ListarPorEstadoAuto(estado);
                ArrayList<garantiaWarrantsDTO> lista3 = garaWarra.ListarPorEstadoWarra(estado);
                ArrayList<garantiaCdpOtrosDTO> lista4 = garaCdp.ListarPorEstadoCdp(estado);
                
                modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),                   
                   fec,
                   fev,
                   };
                     aux = arr;
                    modelo.addRow(aux);
           }
               for(garantiaAutomotrizDTO z: lista2)
               {
                   aux = null;
                   String fec2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_crea_auto()));
                   String fev2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_extincion_auto()));
                   Object[]arr1={
                   
                   z.getFolio_garantia_auto(),
                   z.getNombre_garantia_auto(),
                   z.getRut_gara_auto(),
                   z.getNombre_auto(),
                   z.getApell_paterno_auto(),
                   z.getApell_materno_auto(),
                   fec2,
                   fev2,
                   };
                    aux = arr1;
                    modelo.addRow(aux);
               }
                   for(garantiaWarrantsDTO y: lista3)
                   {
                       aux = null;
                       String fec3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_crea_warra()));
                       String fev3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_exti_warra()));
                       Object[]arr2={
                        y.getFolio_warra(),
                        y.getNom_garantia_warra(),
                        y.getRut_garante_warra(),
                        y.getNombre_warra(),
                        y.getApell_paterno_warra(),
                        y.getApell_materno_warra(),
                        fec3,
                        fev3
                        };
                        aux = arr2;
                        modelo.addRow(aux);
                   }
                       for(garantiaCdpOtrosDTO a: lista4)
                       {
               
               
                        String fec4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_crea_cdp()));
                        String fev4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_extin_cdp()));
                        Object[]arr3={
                   
                        a.getFolio_cdp(),
                        a.getNom_garantia_cdp(),
                        a.getRut_gara_cdp(),
                        a.getNombre_cdp(),
                        a.getApell_paterno_cdp(),
                        a.getApell_materno_cdp(),          
                        fec4,                  
                        fev4
                        };
                        aux = arr3;
                        modelo.addRow(aux);
                        }
            }
            
            //============BUSCAR TODAS LAS GARANTIAS POR FECHA INGRESO===============================
            else if(rbtFechaIngreso.isSelected())
            {
                
                ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarPorFechasIngresoHipo(new Date(jCalendarFechaIngresoFiltroDesde.getDate().getTime()), new Date(jCalendarFechaIngresoFiltroHasta.getDate().getTime()));
                ArrayList<garantiaAutomotrizDTO> lista2 = garaAuto.ListarPorFechaIngresoAuto(new Date(jCalendarFechaIngresoFiltroDesde.getDate().getTime()), new Date(jCalendarFechaIngresoFiltroHasta.getDate().getTime()));
                ArrayList<garantiaWarrantsDTO> lista3 = garaWarra.ListarPorFechaIngresoWarra(new Date(jCalendarFechaIngresoFiltroDesde.getDate().getTime()), new Date(jCalendarFechaIngresoFiltroHasta.getDate().getTime()));
                ArrayList<garantiaCdpOtrosDTO> lista4 = garaCdp.ListarPorFechaIngresoCdp(new Date(jCalendarFechaIngresoFiltroDesde.getDate().getTime()), new Date(jCalendarFechaIngresoFiltroHasta.getDate().getTime()));
                
                modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),                   
                   fec,
                   fev,
                   };
                     aux = arr;
                    modelo.addRow(aux);
           }
               for(garantiaAutomotrizDTO z: lista2)
               {
                   aux = null;
                   String fec2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_crea_auto()));
                   String fev2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_extincion_auto()));
                   Object[]arr1={
                   
                   z.getFolio_garantia_auto(),
                   z.getNombre_garantia_auto(),
                   z.getRut_gara_auto(),
                   z.getNombre_auto(),
                   z.getApell_paterno_auto(),
                   z.getApell_materno_auto(),
                   fec2,
                   fev2,
                   };
                    aux = arr1;
                    modelo.addRow(aux);
               }
                   for(garantiaWarrantsDTO y: lista3)
                   {
                       aux = null;
                       String fec3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_crea_warra()));
                       String fev3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_exti_warra()));
                       Object[]arr2={
                        y.getFolio_warra(),
                        y.getNom_garantia_warra(),
                        y.getRut_garante_warra(),
                        y.getNombre_warra(),
                        y.getApell_paterno_warra(),
                        y.getApell_materno_warra(),
                        fec3,
                        fev3
                        };
                        aux = arr2;
                        modelo.addRow(aux);
                   }
                       for(garantiaCdpOtrosDTO a: lista4)
                       {
               
               
                        String fec4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_crea_cdp()));
                        String fev4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_extin_cdp()));
                        Object[]arr3={
                   
                        a.getFolio_cdp(),
                        a.getNom_garantia_cdp(),
                        a.getRut_gara_cdp(),
                        a.getNombre_cdp(),
                        a.getApell_paterno_cdp(),
                        a.getApell_materno_cdp(),          
                        fec4,                  
                        fev4
                        };
                        aux = arr3;
                        modelo.addRow(aux);
                        }
            }
            
            //============BUSCAR TODAS LAS GARANTIAS POR FECHA VENCIMIENTO===============================
            else if(rbtFechaVencimiento.isSelected())
            {

                ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarPorFechasVencimientoHipo(new Date(jCalendarFechaVencimientoDesdeFiltro.getDate().getTime()), new Date(jCalendarFechaVencimientoHastaFiltro.getDate().getTime()));
                ArrayList<garantiaAutomotrizDTO> lista2 = garaAuto.ListarPorFechaVencimientoAuto(new Date(jCalendarFechaVencimientoDesdeFiltro.getDate().getTime()), new Date(jCalendarFechaVencimientoHastaFiltro.getDate().getTime()));
                ArrayList<garantiaWarrantsDTO> lista3 = garaWarra.ListarPorFechaVencimientoWarra(new Date(jCalendarFechaVencimientoDesdeFiltro.getDate().getTime()), new Date(jCalendarFechaVencimientoHastaFiltro.getDate().getTime()));
                ArrayList<garantiaCdpOtrosDTO> lista4 = garaCdp.ListarPorFechaVencimientoCdp(new Date(jCalendarFechaVencimientoDesdeFiltro.getDate().getTime()), new Date(jCalendarFechaVencimientoHastaFiltro.getDate().getTime()));
                
                 modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),                   
                   fec,
                   fev,
                   };
                     aux = arr;
                    modelo.addRow(aux);
           }
               for(garantiaAutomotrizDTO z: lista2)
               {
                   aux = null;
                   String fec2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_crea_auto()));
                   String fev2 = (new SimpleDateFormat("dd-MM-yyyy").format(z.getFech_extincion_auto()));
                   Object[]arr1={
                   
                   z.getFolio_garantia_auto(),
                   z.getNombre_garantia_auto(),
                   z.getRut_gara_auto(),
                   z.getNombre_auto(),
                   z.getApell_paterno_auto(),
                   z.getApell_materno_auto(),
                   fec2,
                   fev2,
                   };
                    aux = arr1;
                    modelo.addRow(aux);
               }
                   for(garantiaWarrantsDTO y: lista3)
                   {
                       aux = null;
                       String fec3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_crea_warra()));
                       String fev3 = (new SimpleDateFormat("dd-MM-yyyy").format(y.getFech_exti_warra()));
                       Object[]arr2={
                        y.getFolio_warra(),
                        y.getNom_garantia_warra(),
                        y.getRut_garante_warra(),
                        y.getNombre_warra(),
                        y.getApell_paterno_warra(),
                        y.getApell_materno_warra(),
                        fec3,
                        fev3
                        };
                        aux = arr2;
                        modelo.addRow(aux);
                   }
                       for(garantiaCdpOtrosDTO a: lista4)
                       {
               
               
                        String fec4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_crea_cdp()));
                        String fev4 = (new SimpleDateFormat("dd-MM-yyyy").format(a.getFech_extin_cdp()));
                        Object[]arr3={
                   
                        a.getFolio_cdp(),
                        a.getNom_garantia_cdp(),
                        a.getRut_gara_cdp(),
                        a.getNombre_cdp(),
                        a.getApell_paterno_cdp(),
                        a.getApell_materno_cdp(),          
                        fec4,                  
                        fev4
                        };
                        aux = arr3;
                        modelo.addRow(aux);
                        }
            } 
                
                
            }catch(Exception e)
            {
                e.getMessage();
            }
        
           
       }
       
        
        
        //=====================HIPOTECARIA======================================
      else if(rdbGaraHipo.isSelected())
        {
           
            
            try
            {

                //FILTRO INDIVIDUAL HIPOTECARIA
                if(rbtRut.isSelected())
            {
                String rut = txtRutFiltro.getText().toString().trim();
                ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarPorRutHipo(rut);
       
            if(lista.isEmpty())
            {
                javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                modelo.setNumRows(0);
            }
            else
            {
                modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),
                   fec,
                   fev
                };
               aux = arr;
               modelo.addRow(aux);
                }
            }
            }
            
            else if (rbtApellidoPaternoFiltro.isSelected())
            {
                if(txtApellidoPaternoFiltro.getText().length()<1)
                {
                javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                }
                else
                {
                String apellidoPaterno = txtApellidoPaternoFiltro.getText().toString().trim();
                ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarPorApellidoPaternoHipo(apellidoPaterno);
       
            if(lista.isEmpty())
            {
                javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                modelo.setNumRows(0);
            }
            else
            {
                modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),
                   fec,
                   fev
                };
               aux = arr;
               modelo.addRow(aux);
                }
            }}
            }
            
            else if(rbtEstadoGarantia.isSelected())
            {
                if(cmbEstadoGarantiaFiltro.getSelectedItem() == "(SELECCIONE)")
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "SELECCIONE UN ESTADO!");
                }else
                {
                String estado = cmbEstadoGarantiaFiltro.getSelectedItem().toString().trim();
                ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarPorEstadoHipo(estado);
       
            if(lista.isEmpty())
            {
                javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                modelo.setNumRows(0);
            }
            else
            {
                modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),
                   fec,
                   fev
                };
               aux = arr;
               modelo.addRow(aux);
                }
            }}
            }
            else if(rbtFechaIngreso.isSelected())
            {
                
                ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarPorFechasIngresoHipo(new Date(jCalendarFechaIngresoFiltroDesde.getDate().getTime()), new Date(jCalendarFechaIngresoFiltroHasta.getDate().getTime()));
       
            if(lista.isEmpty())
            {
                javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                modelo.setNumRows(0);
            }
            else
            {
                modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),
                   fec,
                   fev
                };
               aux = arr;
               modelo.addRow(aux);
                }
            }
            }
          
            else if(rbtFechaVencimiento.isSelected())
            {

                ArrayList<garantiaHipotecariaDTO> lista = garaHipo.ListarPorFechasVencimientoHipo(new Date(jCalendarFechaVencimientoDesdeFiltro.getDate().getTime()), new Date(jCalendarFechaVencimientoHastaFiltro.getDate().getTime()));
       
            if(lista.isEmpty())
            {
                javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                modelo.setNumRows(0);
            }
            else
            {
                modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaHipotecariaDTO x: lista)
           {
               aux = null;
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_hipo()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_hipo()));
               Object[]arr={
                   x.getFolio_garantia_hipo(),
                   x.getNombre_garantia_hipo(),
                   x.getRut_gara_hipo(),
                   x.getNombre_hipo(),
                   x.getApell_paterno_hipo(),
                   x.getApell_materno_hipo(),
                   fec,
                   fev
                };
               aux = arr;
               modelo.addRow(aux);
                }
            }
            }          
            }catch(Exception e)
            {
                e.getMessage();
            }
        }
        
        //=====================AUTOMOTRIZ======================================
        else if(rdbGaraAuto.isSelected())
        {
            
            //FILTRO INDIVIDUAL
            if(rbtRut.isSelected())
            {
                String rut = txtRutFiltro.getText().toString().trim();
                ArrayList<garantiaAutomotrizDTO> lista = garaAuto.ListarPorRutAuto(rut);
            if(lista.isEmpty())
            {
                javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                modelo.setNumRows(0);
            }
            else{
                modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                modelo.setNumRows(0);
           for(garantiaAutomotrizDTO x: lista)
           {
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_auto()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_auto()));
               Object[]arr={
                   x.getFolio_garantia_auto(),
                   x.getNombre_garantia_auto(),
                   x.getRut_gara_auto(),
                   x.getNombre_auto(),
                   x.getApell_paterno_auto(),
                   x.getApell_materno_auto(),
                   fec,
                   fev
               };
               modelo.addRow(arr);
            }
            }
        
            }
            else if(rbtApellidoPaternoFiltro.isSelected())
            {   
                if(txtApellidoPaternoFiltro.getText().length()<1)
                {
                javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                }
                else
                {
                String apellidoPaterno = txtApellidoPaternoFiltro.getText().toString().trim();
                 ArrayList<garantiaAutomotrizDTO> lista = garaAuto.ListarPorApellidoPaternoAuto(apellidoPaterno);
                if(lista.isEmpty())
                {
                        javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                        modelo.setNumRows(0);
                }
                else
                {
                        modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                        modelo.setNumRows(0);
                for(garantiaAutomotrizDTO x: lista)
                {
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_auto()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_auto()));
                        Object[]arr=
                        {
                        x.getFolio_garantia_auto(),
                        x.getNombre_garantia_auto(),
                        x.getRut_gara_auto(),
                        x.getNombre_auto(),
                        x.getApell_paterno_auto(),
                        x.getApell_materno_auto(),
                        fec,
                        fev
                        };
                        modelo.addRow(arr);
                }
                }
                }
            }
            else if(rbtEstadoGarantia.isSelected())
            {   
                if(cmbEstadoGarantiaFiltro.getSelectedItem() == "(SELECCIONE)")
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "SELECCIONE UN ESTADO!");
                }
                else{
                String estado = cmbEstadoGarantiaFiltro.getSelectedItem().toString().trim();
                ArrayList<garantiaAutomotrizDTO> lista = garaAuto.ListarPorEstadoAuto(estado);
                if(lista.isEmpty())
                {
                        javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                        modelo.setNumRows(0);
                }
                else
                {
                        modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                        modelo.setNumRows(0);
                for(garantiaAutomotrizDTO x: lista)
                {
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_auto()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_auto()));
                        Object[]arr=
                        {
                        x.getFolio_garantia_auto(),
                        x.getNombre_garantia_auto(),
                        x.getRut_gara_auto(),
                        x.getNombre_auto(),
                        x.getApell_paterno_auto(),
                        x.getApell_materno_auto(),
                        fec,
                        fev
                        };
                        modelo.addRow(arr);
                }
                }
                }
            }
            else if(rbtFechaIngreso.isSelected())
            {
                
                ArrayList<garantiaAutomotrizDTO> lista = garaAuto.ListarPorFechaIngresoAuto(new Date(jCalendarFechaIngresoFiltroDesde.getDate().getTime()), new Date(jCalendarFechaIngresoFiltroHasta.getDate().getTime()));
                if(lista.isEmpty())
                {
                        javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                        modelo.setNumRows(0);
                }
                else
                {
                        modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                        modelo.setNumRows(0);
                for(garantiaAutomotrizDTO x: lista)
                {
               
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_auto()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_auto()));
                        Object[]arr=
                        {
                        x.getFolio_garantia_auto(),
                        x.getNombre_garantia_auto(),
                        x.getRut_gara_auto(),
                        x.getNombre_auto(),
                        x.getApell_paterno_auto(),
                        x.getApell_materno_auto(),
                        fec,
                        fev
                        };
                        modelo.addRow(arr);
                }
                }
                
            }
            else if(rbtFechaVencimiento.isSelected())
            {
                
                ArrayList<garantiaAutomotrizDTO> lista = garaAuto.ListarPorFechaVencimientoAuto(new Date(jCalendarFechaVencimientoDesdeFiltro.getDate().getTime()), new Date(jCalendarFechaVencimientoHastaFiltro.getDate().getTime()));
                if(lista.isEmpty())
                {
                        javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                        modelo.setNumRows(0);
                }
                else
                {
                        modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                        modelo.setNumRows(0);
                for(garantiaAutomotrizDTO x: lista)
                {
               String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_auto()));
               String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extincion_auto()));
                        Object[]arr=
                        {
                        x.getFolio_garantia_auto(),
                        x.getNombre_garantia_auto(),
                        x.getRut_gara_auto(),
                        x.getNombre_auto(),
                        x.getApell_paterno_auto(),
                        x.getApell_materno_auto(),
                        fec,
                        fev
                        };
                        modelo.addRow(arr);
                }
                }
                
            }
        }
        
        //========================WARRANT======================================
        else if(rdbGaraWarra.isSelected())
        {
            
            
            //FILTRO INDIVIDUAL
             if(rbtRut.isSelected())
            {
                    String rut = txtRutFiltro.getText().toString().trim();
                    ArrayList<garantiaWarrantsDTO> lista = garaWarra.ListarPorRutWarra(rut);
                if(lista.isEmpty())
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                    modelo.setNumRows(0);
                }
                else
                {
                    modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                    modelo.setNumRows(0);
                for(garantiaWarrantsDTO x: lista)
                {
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_warra()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_exti_warra()));
                    Object[]arr=
                    {
                    x.getFolio_warra(),
                    x.getNom_garantia_warra(),
                    x.getRut_garante_warra(),
                    x.getNombre_warra(),
                    x.getApell_paterno_warra(),
                    x.getApell_materno_warra(),
                    fec,
                    fev
                    };
                    modelo.addRow(arr);
                }
                }
            
           }
            else if(rbtApellidoPaternoFiltro.isSelected())
            {
                if(txtApellidoPaternoFiltro.getText().length()<1)
                {
                javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                }
                else
                {
                
                String apellidoPaterno = txtApellidoPaternoFiltro.getText().toString().trim();
                 ArrayList<garantiaWarrantsDTO> lista = garaWarra.ListarPorApellidoPaternoWarra(apellidoPaterno);
                if(lista.isEmpty())
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                    modelo.setNumRows(0);
                }
                else
                {
                    modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                    modelo.setNumRows(0);
                for(garantiaWarrantsDTO x: lista)
                {
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_warra()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_exti_warra()));
                    Object[]arr=
                    {
                    x.getFolio_warra(),
                    x.getNom_garantia_warra(),
                    x.getRut_garante_warra(),
                    x.getNombre_warra(),
                    x.getApell_paterno_warra(),
                    x.getApell_materno_warra(),
                    fec,
                    fev
                    };
                    modelo.addRow(arr);
                }
                }}
                
            }
            else if(rbtEstadoGarantia.isSelected())
            {
                if(cmbEstadoGarantiaFiltro.getSelectedItem() == "(SELECCIONE)")
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "SELECCIONE UN ESTADO!");
                }else
                {
                 String estado = cmbEstadoGarantiaFiltro.getSelectedItem().toString().trim();
                 ArrayList<garantiaWarrantsDTO> lista = garaWarra.ListarPorEstadoWarra(estado);
                if(lista.isEmpty())
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                    modelo.setNumRows(0);
                }
                else
                {
                    modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                    modelo.setNumRows(0);
                for(garantiaWarrantsDTO x: lista)
                {
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_warra()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_exti_warra()));
                    Object[]arr=
                    {
                    x.getFolio_warra(),
                    x.getNom_garantia_warra(),
                    x.getRut_garante_warra(),
                    x.getNombre_warra(),
                    x.getApell_paterno_warra(),
                    x.getApell_materno_warra(),
                    fec,
                    fev
                    };
                    modelo.addRow(arr);
                }
                }
                }
            }
            else if(rbtFechaIngreso.isSelected())
            {
                
                ArrayList<garantiaWarrantsDTO> lista = garaWarra.ListarPorFechaIngresoWarra(new Date(jCalendarFechaIngresoFiltroDesde.getDate().getTime()), new Date(jCalendarFechaIngresoFiltroHasta.getDate().getTime()));
                if(lista.isEmpty())
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                    modelo.setNumRows(0);
                }
                else
                {
                    modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                    modelo.setNumRows(0);
                for(garantiaWarrantsDTO x: lista)
                {
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_warra()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_exti_warra()));
                    Object[]arr=
                    {
                    x.getFolio_warra(),
                    x.getNom_garantia_warra(),
                    x.getRut_garante_warra(),
                    x.getNombre_warra(),
                    x.getApell_paterno_warra(),
                    x.getApell_materno_warra(),
                    fec,
                    fev
                    };
                    modelo.addRow(arr);
                }
                }
                
            }
            else if(rbtFechaVencimiento.isSelected())
            {
                 
                 ArrayList<garantiaWarrantsDTO> lista = garaWarra.ListarPorFechaVencimientoWarra(new Date(jCalendarFechaVencimientoDesdeFiltro.getDate().getTime()), new Date(jCalendarFechaVencimientoHastaFiltro.getDate().getTime()));
                if(lista.isEmpty())
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                    modelo.setNumRows(0);
                }
                else
                {
                    modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                    modelo.setNumRows(0);
                for(garantiaWarrantsDTO x: lista)
                {
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_warra()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_exti_warra()));
                    Object[]arr=
                    {
                    x.getFolio_warra(),
                    x.getNom_garantia_warra(),
                    x.getRut_garante_warra(),
                    x.getNombre_warra(),
                    x.getApell_paterno_warra(),
                    x.getApell_materno_warra(),
                    fec,
                    fev
                    };
                    modelo.addRow(arr);
                }
                }
                
            }
        }
        
        //======================NUMERO CDP======================================
        else if(rdbGaraCdp.isSelected())
        {
            
            
            //FILTRO INDIVIDUAL
             if(rbtRut.isSelected())
            {
                    
                  try
                  {
                        String rut = txtRutFiltro.getText().toString().trim();
                        ArrayList<garantiaCdpOtrosDTO> lista = garaCdp.ListarPorRutCdp(rut);
                  if(lista.isEmpty())
                  {
                        javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                        modelo.setNumRows(0);
                  }
                  else
                  {
                        modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                        modelo.setNumRows(0);
           
                  for(garantiaCdpOtrosDTO x: lista)
                  {
                      String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_cdp()));
                      String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extin_cdp()));
                        Object[]arr=
                        {
                        x.getFolio_cdp(),
                        x.getNom_garantia_cdp(),
                        x.getRut_gara_cdp(),
                        x.getNombre_cdp(),
                        x.getApell_paterno_cdp(),
                        x.getApell_materno_cdp(),            
                        fec,                  
                        fev
                        };
                        modelo.addRow(arr);
               
                  }
                  }
                  
                  }
                  catch(Exception e)
                  {
                        e.getMessage();
                  }
            
           }
            else if(rbtApellidoPaternoFiltro.isSelected())
            {
                if(txtApellidoPaternoFiltro.getText().length()<1)
                {
                javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                }
                else
                {
                    String apellidoPaterno = txtApellidoPaternoFiltro.getText().toString().trim();
                    ArrayList<garantiaCdpOtrosDTO> lista = garaCdp.ListarPorApellidoPaternoCdp(apellidoPaterno);
                if(lista.isEmpty())
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                    modelo.setNumRows(0);
                }
                else
                {
                    modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                    modelo.setNumRows(0);
           
                for(garantiaCdpOtrosDTO x: lista)
                {
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_cdp()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extin_cdp()));
                    Object[]arr=
                    {
                    x.getFolio_cdp(),
                    x.getNom_garantia_cdp(),
                    x.getRut_gara_cdp(),
                    x.getNombre_cdp(),
                    x.getApell_paterno_cdp(),
                    x.getApell_materno_cdp(),            
                    fec,                  
                    fev
                    };
                    modelo.addRow(arr);
               
            
                }}
                }
                
            }
            else if(rbtEstadoGarantia.isSelected())
            {
                if(cmbEstadoGarantiaFiltro.getSelectedItem() == "(SELECCIONE)")
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "SELECCIONE UN ESTADO!");
                }else
                {
                 String estado = cmbEstadoGarantiaFiltro.getSelectedItem().toString().trim();
                 ArrayList<garantiaCdpOtrosDTO> lista = garaCdp.ListarPorEstadoCdp(estado);
                if(lista.isEmpty())
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                    modelo.setNumRows(0);
                }
                else
                {
                    modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                    modelo.setNumRows(0);
           
                for(garantiaCdpOtrosDTO x: lista)
                {
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_cdp()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extin_cdp()));
                    Object[]arr=
                    {
                    x.getFolio_cdp(),
                    x.getNom_garantia_cdp(),
                    x.getRut_gara_cdp(),
                    x.getNombre_cdp(),
                    x.getApell_paterno_cdp(),
                    x.getApell_materno_cdp(),            
                    fec,                  
                    fev
                    };
                    modelo.addRow(arr);
               
            
                }
                }
                }
            }
            else if(rbtFechaIngreso.isSelected())
            {
                
                ArrayList<garantiaCdpOtrosDTO> lista = garaCdp.ListarPorFechaIngresoCdp(new Date(jCalendarFechaIngresoFiltroDesde.getDate().getTime()), new Date(jCalendarFechaIngresoFiltroHasta.getDate().getTime()));
                if(lista.isEmpty())
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                    modelo.setNumRows(0);
                }
                else
                {
                    modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                    modelo.setNumRows(0);
           
                for(garantiaCdpOtrosDTO x: lista)
                {
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_cdp()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extin_cdp()));
                    Object[]arr=
                    {
                    x.getFolio_cdp(),
                    x.getNom_garantia_cdp(),
                    x.getRut_gara_cdp(),
                    x.getNombre_cdp(),
                    x.getApell_paterno_cdp(),
                    x.getApell_materno_cdp(),            
                    fec,                  
                    fev
                    };
                    modelo.addRow(arr);
               
            
                }
                }
                
            }
            else if(rbtFechaVencimiento.isSelected())
            {
                 
                 ArrayList<garantiaCdpOtrosDTO> lista = garaCdp.ListarPorFechaVencimientoCdp(new Date(jCalendarFechaVencimientoDesdeFiltro.getDate().getTime()), new Date(jCalendarFechaVencimientoHastaFiltro.getDate().getTime()));
                if(lista.isEmpty())
                {
                    javax.swing.JOptionPane.showMessageDialog(this, "No hay garantias registradas!");
                    modelo.setNumRows(0);
                }
                else
                {
                    modelo = (DefaultTableModel)this.JTReporteVencimiento.getModel();
                    modelo.setNumRows(0);
           
                for(garantiaCdpOtrosDTO x: lista)
                {
                    String fec = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_crea_cdp()));
                    String fev = (new SimpleDateFormat("dd-MM-yyyy").format(x.getFech_extin_cdp()));
                    Object[]arr=
                    {
                    x.getFolio_cdp(),
                    x.getNom_garantia_cdp(),
                    x.getRut_gara_cdp(),
                    x.getNombre_cdp(),
                    x.getApell_paterno_cdp(),
                    x.getApell_materno_cdp(),          
                    fec,                  
                    fev
                    };
                    modelo.addRow(arr);
               
            
                }
                }
                
            }
        }
    }//GEN-LAST:event_btnBuscarFiltroActionPerformed

    private void chkFiltrarBusquedaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkFiltrarBusquedaActionPerformed
       if(chkFiltrarBusqueda.isSelected())
       {
           jPanelFiltrarBusqueda.setVisible(true);
           jPanelBuscarTodosLosVencimientosGarantias.setVisible(false);
           jpanelOrdenado.setVisible(true);
       }
    }//GEN-LAST:event_chkFiltrarBusquedaActionPerformed

    private void rbtRutActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbtRutActionPerformed
            //EDITAR CAJAS DE TEXTO
            Color opaco1 = new Color(250,250,250);
            txtRutFiltro.setBackground(opaco1);
            txtRutFiltro.setEnabled(true);
            Color opaco = new Color(240,240,240);
            txtApellidoPaternoFiltro.setBackground(opaco);
            txtApellidoPaternoFiltro.setEnabled(false);
            cmbEstadoGarantiaFiltro.setEnabled(false);
            jCalendarFechaIngresoFiltroDesde.setEnabled(false);
            jCalendarFechaIngresoFiltroHasta.setEnabled(false);
            jCalendarFechaVencimientoDesdeFiltro.setEnabled(false);
            jCalendarFechaVencimientoHastaFiltro.setEnabled(false);
            
            //LIMPIAR
            txtApellidoPaternoFiltro.setText(null);
            cmbEstadoGarantiaFiltro.setSelectedItem("(SELECCIONE)");
            jCalendarFechaIngresoFiltroDesde.setCalendar(null);
            jCalendarFechaIngresoFiltroHasta.setCalendar(null);
            jCalendarFechaVencimientoDesdeFiltro.setCalendar(null);
            jCalendarFechaVencimientoHastaFiltro.setCalendar(null);
    }//GEN-LAST:event_rbtRutActionPerformed

    private void rbtApellidoPaternoFiltroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbtApellidoPaternoFiltroActionPerformed
            //EDITA CAJAS DE TEXTO
            Color opaco1 = new Color(240,240,240);
            Color opaco = new Color(250,250,250);
            txtRutFiltro.setBackground(opaco1);
            txtApellidoPaternoFiltro.setBackground(opaco);
            txtRutFiltro.setEnabled(false);
            txtApellidoPaternoFiltro.setEnabled(true);
            cmbEstadoGarantiaFiltro.setEnabled(false);
            jCalendarFechaIngresoFiltroDesde.setEnabled(false);
            jCalendarFechaIngresoFiltroHasta.setEnabled(false);
            jCalendarFechaVencimientoDesdeFiltro.setEnabled(false);
            jCalendarFechaVencimientoHastaFiltro.setEnabled(false);
            
            //LIMPIAR
            txtRutFiltro.setText(null);
            cmbEstadoGarantiaFiltro.setSelectedItem("(SELECCIONE)");
            jCalendarFechaIngresoFiltroDesde.setCalendar(null);
            jCalendarFechaIngresoFiltroHasta.setCalendar(null);
            jCalendarFechaVencimientoDesdeFiltro.setCalendar(null);
            jCalendarFechaVencimientoHastaFiltro.setCalendar(null);
    }//GEN-LAST:event_rbtApellidoPaternoFiltroActionPerformed

    private void rbtEstadoGarantiaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbtEstadoGarantiaActionPerformed
            //EDITA LAS CAJAS DE TEXTO
            txtRutFiltro.setEnabled(false);
            txtApellidoPaternoFiltro.setEnabled(false);
            cmbEstadoGarantiaFiltro.setEnabled(true);
            jCalendarFechaIngresoFiltroDesde.setEnabled(false);
            jCalendarFechaIngresoFiltroHasta.setEnabled(false);
            jCalendarFechaVencimientoDesdeFiltro.setEnabled(false);
            jCalendarFechaVencimientoHastaFiltro.setEnabled(false);
            Color opaco1 = new Color(240,240,240);
            Color opaco = new Color(240,240,240);
            txtRutFiltro.setBackground(opaco1);
            txtApellidoPaternoFiltro.setBackground(opaco);
            
            //LIMPIAR
            txtRutFiltro.setText(null);
            txtApellidoPaternoFiltro.setText(null);
            jCalendarFechaIngresoFiltroDesde.setCalendar(null);
            jCalendarFechaIngresoFiltroHasta.setCalendar(null);
            jCalendarFechaVencimientoDesdeFiltro.setCalendar(null);
            jCalendarFechaVencimientoHastaFiltro.setCalendar(null);
    }//GEN-LAST:event_rbtEstadoGarantiaActionPerformed

    private void rbtFechaIngresoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbtFechaIngresoActionPerformed
            //EDITA LAS CAJAS DE TEXTO
            txtRutFiltro.setEnabled(false);
            txtApellidoPaternoFiltro.setEnabled(false);
            cmbEstadoGarantiaFiltro.setEnabled(false);
            jCalendarFechaIngresoFiltroDesde.setEnabled(true);
            jCalendarFechaIngresoFiltroHasta.setEnabled(true);
            jCalendarFechaVencimientoDesdeFiltro.setEnabled(false);
            jCalendarFechaVencimientoHastaFiltro.setEnabled(false);
            Color opaco1 = new Color(240,240,240);
            Color opaco = new Color(240,240,240);
            txtRutFiltro.setBackground(opaco1);
            txtApellidoPaternoFiltro.setBackground(opaco);
            
            //LIMPIAR
            txtRutFiltro.setText(null);
            txtApellidoPaternoFiltro.setText(null);
            cmbEstadoGarantiaFiltro.setSelectedItem("(SELECCIONE)");
            jCalendarFechaVencimientoDesdeFiltro.setCalendar(null);
            jCalendarFechaVencimientoHastaFiltro.setCalendar(null);
    }//GEN-LAST:event_rbtFechaIngresoActionPerformed

    private void rbtFechaVencimientoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rbtFechaVencimientoActionPerformed
            //EDITA LAS CAJAS DE TEXTO
            txtRutFiltro.setEnabled(false);
            txtApellidoPaternoFiltro.setEnabled(false);
            cmbEstadoGarantiaFiltro.setEnabled(false);
            jCalendarFechaIngresoFiltroDesde.setEnabled(false);
            jCalendarFechaIngresoFiltroHasta.setEnabled(false);
            jCalendarFechaVencimientoDesdeFiltro.setEnabled(true);
            jCalendarFechaVencimientoHastaFiltro.setEnabled(true);
            Color opaco1 = new Color(240,240,240);
            Color opaco = new Color(240,240,240);
            txtRutFiltro.setBackground(opaco1);
            txtApellidoPaternoFiltro.setBackground(opaco);
            
            //LIMPIAR
            txtRutFiltro.setText(null);
            txtApellidoPaternoFiltro.setText(null);
            cmbEstadoGarantiaFiltro.setSelectedItem("(SELECCIONE)");
            jCalendarFechaIngresoFiltroDesde.setCalendar(null);
            jCalendarFechaIngresoFiltroHasta.setCalendar(null);
    }//GEN-LAST:event_rbtFechaVencimientoActionPerformed

    /**
     * @param args the command line arguments
     */
//    public static void main(String args[]) {
//        /*
//         * Set the Nimbus look and feel
//         */
//        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
//        /*
//         * If Nimbus (introduced in Java SE 6) is not available, stay with the
//         * default look and feel. For details see
//         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
//         */
//        try {
//            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
//                if ("Nimbus".equals(info.getName())) {
//                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
//                    break;
//                }
//            }
//        } catch (ClassNotFoundException ex) {
//            java.util.logging.Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
//        } catch (InstantiationException ex) {
//            java.util.logging.Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
//        } catch (IllegalAccessException ex) {
//            java.util.logging.Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
//        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
//            java.util.logging.Logger.getLogger(ReporteVencimientoGtia.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
//        }
//        //</editor-fold>
//
//        /*
//         * Create and display the form
//         */
//        java.awt.EventQueue.invokeLater(new Runnable() {
//
//            public void run() {
//                new ReporteVencimientoGtia().setVisible(true);
//            }
//        });
//    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTable JTReporteVencimiento;
    private javax.swing.JButton btnBuscarFiltro;
    private javax.swing.JButton btnBuscarTodosLosVencimientosGarantias;
    private javax.swing.JButton btnImprimirReporteVencimientoGarantia;
    private javax.swing.JButton btnVolverMenu;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.ButtonGroup buttonGroup2;
    private javax.swing.ButtonGroup buttonGroup3;
    private javax.swing.ButtonGroup buttonGroup4;
    private javax.swing.JCheckBox chkBuscarTodosLosVencimientosGarantias;
    private javax.swing.JCheckBox chkFiltrarBusqueda;
    private javax.swing.JComboBox cmbEstadoGarantiaFiltro;
    private com.toedter.calendar.JDateChooser jCalendarFechaIngresoFiltroDesde;
    private com.toedter.calendar.JDateChooser jCalendarFechaIngresoFiltroHasta;
    private com.toedter.calendar.JDateChooser jCalendarFechaVencimientoDesdeFiltro;
    private com.toedter.calendar.JDateChooser jCalendarFechaVencimientoHastaFiltro;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanelBuscarTodosLosVencimientosGarantias;
    private javax.swing.JPanel jPanelFiltrarBusqueda;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JPanel jpanelOrdenado;
    private javax.swing.JLabel lblIngresoGaraAuto;
    private javax.swing.JLabel lblLogo;
    private javax.swing.JRadioButton rbtApellidoPaternoFiltro;
    private javax.swing.JRadioButton rbtBuscarTodosApellido;
    private javax.swing.JRadioButton rbtBuscarTodosEstado;
    private javax.swing.JRadioButton rbtBuscarTodosFechaIngreso;
    private javax.swing.JRadioButton rbtBuscarTodosFechaVencimiento;
    private javax.swing.JRadioButton rbtBuscarTodosRut;
    private javax.swing.JRadioButton rbtEstadoGarantia;
    private javax.swing.JRadioButton rbtFechaIngreso;
    private javax.swing.JRadioButton rbtFechaVencimiento;
    private javax.swing.JRadioButton rbtRut;
    private javax.swing.JRadioButton rbtTodasLasGarantias;
    private javax.swing.JRadioButton rdbGaraAuto;
    private javax.swing.JRadioButton rdbGaraCdp;
    private javax.swing.JRadioButton rdbGaraHipo;
    private javax.swing.JRadioButton rdbGaraWarra;
    private javax.swing.JTextField txtApellidoPaternoFiltro;
    private javax.swing.JTextField txtRutFiltro;
    // End of variables declaration//GEN-END:variables
}
